package com.ruoyi.waterPrice.service.impl;

import java.util.List;

import com.ruoyi.common.core.domain.business.waterPrice.WiPriceY;
import com.ruoyi.waterPrice.mapper.WiPriceYMapper;
import com.ruoyi.waterPrice.service.IWiPriceYService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 年度执行水价定义Service业务层处理
 *
 * @author ps
 * @date 2023-02-16
 */
@Service
public class WiPriceYServiceImpl implements IWiPriceYService {
    @Autowired
    private WiPriceYMapper wiPriceYMapper;

    /**
     * 查询年度执行水价定义
     *
     * @param priceYr 年度执行水价定义主键
     * @return 年度执行水价定义
     */
    @Override
    public WiPriceY selectWiPriceYById(String priceYr) {
        return wiPriceYMapper.selectWiPriceYById(priceYr);
    }

    /**
     * 查询年度执行水价定义列表
     *
     * @param wiPriceY 年度执行水价定义
     * @return 年度执行水价定义
     */
    @Override
    public List<WiPriceY> selectWiPriceYList(WiPriceY wiPriceY) {
        return wiPriceYMapper.selectWiPriceYList(wiPriceY);
    }

    /**
     * 新增年度执行水价定义
     *
     * @param wiPriceY 年度执行水价定义
     * @return 结果
     */
    @Override
    public int insertWiPriceY(WiPriceY wiPriceY) {
        WiPriceY vo = wiPriceYMapper.selectWiPriceYByYrLlandAttrIrrMode(wiPriceY);
        if (vo != null) {
            return 0;
        }
        return wiPriceYMapper.insertWiPriceY(wiPriceY);
    }

    /**
     * 修改年度执行水价定义
     *
     * @param wiPriceY 年度执行水价定义
     * @return 结果
     */
    @Override
    public int updateWiPriceY(WiPriceY wiPriceY) {
        WiPriceY vo = wiPriceYMapper.selectWiPriceYByYrLlandAttrIrrMode(wiPriceY);
        if (vo != null) {
            return 0;
        }
        return wiPriceYMapper.updateWiPriceY(wiPriceY);
    }

    /**
     * 批量删除年度执行水价定义
     *
     * @param priceYrs 需要删除的年度执行水价定义主键
     * @return 结果
     */
    @Override
    public int deleteWiPriceYByPriceYrs(String[] priceYrs) {
        return wiPriceYMapper.deleteWiPriceYByPriceYrs(priceYrs);
    }

    /**
     * 删除年度执行水价定义信息
     *
     * @param priceYr 年度执行水价定义主键
     * @return 结果
     */
    @Override
    public int deleteWiPriceYByPriceYr(String priceYr) {
        return wiPriceYMapper.deleteWiPriceYByPriceYr(priceYr);
    }
}
